package com.penghaisoft.microwms.base.web.auth.service;


import com.penghaisoft.microwms.common.base.model.BaseUser;
import com.penghaisoft.microwms.common.base.model.BaseUserDataAuth;
import com.penghaisoft.microwms.common.dto.BaseUserDataAuthForm;
import com.penghaisoft.microwms.common.dto.Resp;
import com.penghaisoft.microwms.common.page.Pager;
import java.util.List;

public interface IBaseDataAuthService {
	
	
	public List<BaseUserDataAuth> queryUserDataAuth(BaseUser userInfo);
	
	public List<String> queryReportUserFactoryTypes(BaseUser userInfo);
	
	public Resp saveReportUserDataAuths(List<BaseUserDataAuth> userDataAuths);

	public Resp saveBuzUserDataAuths(List<BaseUserDataAuth> dataAuths);
	
	/** 
	* @Title: queryBuzUserDataAuths 
	* @Description: cha
	* @author zhangxu 
	* @2017年4月26日:2017年4月26日:上午11:04:26
	* @param @param param    
	* @return void    
	* @throws 
	*/
	public List<BaseUserDataAuth> queryBuzUserDataAuths(BaseUserDataAuth param);
	/**
	 * @Description: 分页查询用户数据权限
	 * @param @param page
	 * @param @param rows
	 * @param @param condition
	 * @param @return   
	 * @return Pager<BaseUserDataAuthForm>  
	 * @author sun_yq
	 * @date 2017年9月11日 下午2:15:03
	 */
	public Pager<BaseUserDataAuthForm> findListByCondition(int page, int rows, BaseUserDataAuthForm condition);

}
